﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DoNet.SFExpress.Framework
{
    public class SFRequest
    {
        /// <summary>
        /// 合作伙伴编码（即顾客编码）
        /// 是
        /// String(64)	
        /// </summary>
        public string partnerID { set; get; }
        /// <summary>
        /// 请求唯一号UUID
        /// 是
        /// String(40)	
        /// </summary>
        public string requestID { set; get; }
        /// <summary>
        /// 接口服务代码
        /// 是
        /// String(50)	
        /// </summary>
        public string serviceCode { set; get; }
        /// <summary>
        /// 调用接口时间戳
        /// 是
        /// long
        /// </summary>
        public long timestamp { set; get; }
        /*
        序号	参数列表	类型	是否必传	含义
        1			
        2			是	
        3			是	
        4	timestamp		是	
        5	msgDigest	String(128)	条件	数字签名,使用数字签名方式认证时必填，不可与accessToken字段同时传参
        签名方法参考：数字签名认证说明
        6	accessToken	String	条件	访问令牌，使用OAuth2方式认证时必填，不可与msgDigest同时传参
        获取方法参考：OAuth2认证说明
        7	msgData	String	是	业务数据报文 

                "partnerID": "", 
                "requestID": "", 
                "serviceCode": "", 
                "timestamp": 1254852, 
                "ak": "", 
                "nonce": 12, 
                "fromCode": "", 
        */
    }
}
